package com.dzx.currentency.publish;

import com.dzx.currentency.annoations.NotRecommend;
import com.dzx.currentency.annoations.NotThreadSafe;
import lombok.extern.slf4j.Slf4j;

/**
 * @author DuanZhaoXu
 * @ClassName:
 * @Description:
 * @date 2018年11月19日 09:20:14
 */
@Slf4j
@NotThreadSafe
@NotRecommend
public class Escape {

    private  int thisCanBeEscape =0 ;
    /**一种错误的发布，当一个对象还没有构造完成时，就使它被其他线程所见*/
    public Escape() {
         new InnerClass();
    }

    private class  InnerClass{
        public  InnerClass(){
            log.warn("{}",Escape.this.thisCanBeEscape);
        }
    }
    public static void  main(String[] args){
        new Escape();
    }
}
